<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Navo Portable Library: navo/algorithm/linear/sequence/dcseq.h文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- 制作者 Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Navo Portable Library&#160;<span id="projectnumber">Ver 1.0.20120827</span></div>
   <div id="projectbrief">Provides generic platform independent facilities.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="modules.html"><span>模块</span></a></li>
      <li><a href="annotated.html"><span>数据结构</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>全局定义</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<h1>navo/algorithm/linear/sequence/dcseq.h文件参考</h1>  </div>
</div>
<div class="contents">

<p>Double-ended linear sequence list.  
<a href="#_details">更多...</a></p>
<div class="textblock"><code>#include &quot;cdef.h&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div>
<p><a href="dcseq_8h_source.html">浏览该文件的源代码。</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
宏定义</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34b6b19815ed142b2e04b16b38ac282c"></a><!-- doxytag: member="dcseq.h::__NV_DCSEQ__" ref="a34b6b19815ed142b2e04b16b38ac282c" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__NV_DCSEQ__</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab9e84c06cd2a829fa3d8abf71da2b42a">dcseq_iter</a>(type)&#160;&#160;&#160;type *</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">定义type类型迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab9e84c06cd2a829fa3d8abf71da2b42a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf36c9494198335d502044cabf6953610">dcseq_head</a>(type)&#160;&#160;&#160;struct { type * first; type * last; type * end; type * base; }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">type类型表头  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf36c9494198335d502044cabf6953610"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9596e2d64b569d331da014eb1a9e58a4"></a><!-- doxytag: member="dcseq.h::dcseq" ref="ga9596e2d64b569d331da014eb1a9e58a4" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>dcseq</b>&#160;&#160;&#160;dcseq_head</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaaa9ad0649de8ea4a8c0253f70c711f37">DCSEQ_HEAD</a>(type, name, arr)&#160;&#160;&#160;dcseq_head(type) name = {arr, arr, &amp;arr[count_of(arr)], arr}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">定义一个名为name的表头，并对其初始化  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaaa9ad0649de8ea4a8c0253f70c711f37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66c18f81db828d9be25589ba9c9ae2a5"></a><!-- doxytag: member="dcseq.h::DCSEQ" ref="ga66c18f81db828d9be25589ba9c9ae2a5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCSEQ</b>&#160;&#160;&#160;DCSEQ_HEAD</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga1a4606e6ed271c585d431d43acfbfd02">dcseq_pr1</a>(type)&#160;&#160;&#160;int (*)(type *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">单参数回调函数指针类型  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga1a4606e6ed271c585d431d43acfbfd02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gadd479f30e6ab346585935f56bd7459a9">dcseq_pr2</a>(type)&#160;&#160;&#160;int (*)(type *, type *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">双参数回调函数指针类型  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gadd479f30e6ab346585935f56bd7459a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa79a9e5a72919c092550a819122dc6eb"></a><!-- doxytag: member="dcseq.h::DCSEQ_CHECK_PASS" ref="gaa79a9e5a72919c092550a819122dc6eb" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCSEQ_CHECK_PASS</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga10fa108eb0fba0fa2846e2dd8ba4a09f"></a><!-- doxytag: member="dcseq.h::DCSEQ_CHECK_INVALID" ref="ga10fa108eb0fba0fa2846e2dd8ba4a09f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCSEQ_CHECK_INVALID</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabcc9819bdbdf44440aa3ce0cb04fe891"></a><!-- doxytag: member="dcseq.h::DCSEQ_CHECK_OVERFLOW" ref="gabcc9819bdbdf44440aa3ce0cb04fe891" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCSEQ_CHECK_OVERFLOW</b>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab0d5ab66eaae015aec90fd350b9eae09">dcseq_check</a>(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">检查表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab0d5ab66eaae015aec90fd350b9eae09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga9f0e8604b0bc82cf270a109858916206">dcseq_reset</a>(head, _base, _first, _last, _end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">重置表头  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga9f0e8604b0bc82cf270a109858916206"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga701f256d0417a216e24aba367299d21d">dcseq_init</a>(type, head, base, size, _first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga701f256d0417a216e24aba367299d21d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac17f58b3615d1aa47f9b7e7f4a65245b">dcseq_init_serial</a>(type, head, base, size, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">作为序列来初始化表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac17f58b3615d1aa47f9b7e7f4a65245b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga52767fda1e9acae34cafd48067edfecc">DCSEQ_INIT</a>(type, head, arr, _first)&#160;&#160;&#160;dcseq_init(type, head, arr, count_of(arr), _first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga52767fda1e9acae34cafd48067edfecc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaa10646448a570409afa332c4715bbc86">DCSEQ_INIT_SERIAL</a>(type, head, arr, cnt)&#160;&#160;&#160;dcseq_init_serial(type, head, arr, count_of(arr), cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化序列  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaa10646448a570409afa332c4715bbc86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae233ba04d3c32eb008578f5a8491d2bd">dcseq_clear</a>(head)&#160;&#160;&#160;((head)-&gt;last = (head)-&gt;first = (head)-&gt;base)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">清空表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae233ba04d3c32eb008578f5a8491d2bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae6ed56f7e82b2e748f64eee7ad4f2db2">dcseq_base</a>(head)&#160;&#160;&#160;((head)-&gt;base)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获得表的缓存基址  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae6ed56f7e82b2e748f64eee7ad4f2db2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaedbaf43349facc54fd28d5c3ac6dec95">dcseq_count</a>(head)&#160;&#160;&#160;__dcseq_count(dcseq_size(head), (head)-&gt;last - (head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取表的节点总数  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaedbaf43349facc54fd28d5c3ac6dec95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gade232607f6d9ee8609f8e5e3aebccd7a">dcseq_size</a>(head)&#160;&#160;&#160;((size_t)((head)-&gt;end - (head)-&gt;base))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取表的缓存长度  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gade232607f6d9ee8609f8e5e3aebccd7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga6bbe2621089c0d1266e48dd6cc3cce05">dcseq_capacity</a>(head)&#160;&#160;&#160;(dcseq_size(head) - 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取表的节点容量  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga6bbe2621089c0d1266e48dd6cc3cce05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga54d4be34663a21a7eff83ca2f9a0b69b">dcseq_remain</a>(head)&#160;&#160;&#160;(dcseq_capacity(head) - dcseq_count(head))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取表的剩余容量  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga54d4be34663a21a7eff83ca2f9a0b69b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3b0a7a36f573ff453f05a29b1f49dc0d">dcseq_empty</a>(head)&#160;&#160;&#160;__dcseq_empty((char*)((head)-&gt;first), (char*)((head)-&gt;last))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否为空  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3b0a7a36f573ff453f05a29b1f49dc0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac8928e1e92dfafbc3e823d4edf7d79bd">dcseq_full</a>(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否已满  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac8928e1e92dfafbc3e823d4edf7d79bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3282309a688e1a002cc0786a5791d9c7">dcseq_singular</a>(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否只有单个节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3282309a688e1a002cc0786a5791d9c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga37a0ad76a4d6e0e445e96215c7331739">dcseq_sortable</a>(head)&#160;&#160;&#160;__dcseq_sortable(dcseq_size(head), (head)-&gt;last - (head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否可以被排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga37a0ad76a4d6e0e445e96215c7331739"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacf351a975e83708d43977233acfcc223">dcseq_insertable</a>(head, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否可以插入一定数量的节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacf351a975e83708d43977233acfcc223"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga291b691ec419c75159823ecae81d8587">dcseq_serialable</a>(head)&#160;&#160;&#160;__dcseq_serialable((char*)((head)-&gt;first), (char*)((head)-&gt;last))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否可以序列化  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga291b691ec419c75159823ecae81d8587"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga27c8c83b6f266c1d9ffa8ed8c0aaac21">dcseq_copyable</a>(dst, src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断源表是否可以深拷贝到目标表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga27c8c83b6f266c1d9ffa8ed8c0aaac21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacc42c81d740d37cc0d1cfd667269f7e2">dcseq_at</a>(type, head, index)&#160;&#160;&#160;__dcseq_at(type, (head)-&gt;base, (head)-&gt;end, (head)-&gt;first + (index))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">根据正向索引获取迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacc42c81d740d37cc0d1cfd667269f7e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7bdaa7022544f6483bfb0df0fc2b5b95"></a><!-- doxytag: member="dcseq.h::__dcseq_at" ref="ga7bdaa7022544f6483bfb0df0fc2b5b95" args="(type, base, end, dest)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_at</b>(type, base, end, dest)&#160;&#160;&#160;((type *)__do_dcseq_at((char*)(base), (char*)(end), (char*)(dest)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga39ffa37877fb5f868b548f2ea6a64d6c">dcseq_reverse_at</a>(type, head, index)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">根据逆向索引获取迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga39ffa37877fb5f868b548f2ea6a64d6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_reverse_at</b>(type, base, end, dest)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7c7c54b5a59f69d9695c4fe01a1c26a2">dcseq_index_of</a>(head, itr)&#160;&#160;&#160;__dcseq_index_of(dcseq_size(head), (itr) - (head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取迭代器对应的正向索引  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7c7c54b5a59f69d9695c4fe01a1c26a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafcad503fcb29e86a6edc09da7e4fd830">dcseq_reverse_index_of</a>(head, itr)&#160;&#160;&#160;__dcseq_reverse_index_of(dcseq_size(head), (head)-&gt;last - (itr))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取迭代器对应的逆向索引  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafcad503fcb29e86a6edc09da7e4fd830"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga31835b5d37c85a1d9a7c2b0cbc753123">dcseq_exist</a>(head, itr)&#160;&#160;&#160;__dcseq_exist((head)-&gt;base, (head)-&gt;first, (head)-&gt;last, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断迭代器对应的节点是否存在于表中  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga31835b5d37c85a1d9a7c2b0cbc753123"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_exist</b>(base, first, last, end, itr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5ec04ebafe9d653d3be80562f5b772eb">dcseq_distance</a>(head, first, last)&#160;&#160;&#160;__dcseq_distance(dcseq_size(head), (last) - (first))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">计算两个节点的迭代距离  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5ec04ebafe9d653d3be80562f5b772eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2c7dab6b2be2e3a8d6bd95c7b06791ae">dcseq_insert</a>(type, head, pos, newly)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在指定位置插入节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2c7dab6b2be2e3a8d6bd95c7b06791ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5620ad4a15ef8bb65f58b34b57be17b9">dcseq_erase</a>(type, head, pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">删除指定位置的节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5620ad4a15ef8bb65f58b34b57be17b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga81be7d5f42effc8658ab6fd93ec2f165">dcseq_inserts</a>(type, head, pos, src, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在指定位置连续插入多个节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga81be7d5f42effc8658ab6fd93ec2f165"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga8a1d8b81cb254000f03e129143c80a8d">dcseq_erases</a>(type, head, _begin, _end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">连续删除指定位置的多个节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga8a1d8b81cb254000f03e129143c80a8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga82383642bb62bc1a946511d8d249cfac">dcseq_splice</a>(type, dst, pos, src, _first, _last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">移接一段序列[first, last]到目标位置。本方法只可以在不同的序表之间  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga82383642bb62bc1a946511d8d249cfac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3183dcaa0721b314454852a5d6b934d6">dcseq_appends</a>(type, head, src, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在表尾添加多个节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3183dcaa0721b314454852a5d6b934d6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga261cb5811d552285e5848042c5f906a6">dcseq_append</a>(head, newly)&#160;&#160;&#160;(*((head)-&gt;last++) = (newly))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在表尾添加新节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga261cb5811d552285e5848042c5f906a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf357cdeb311d5d2d7609c81c97c6a744">dcseq_copy</a>(type, dst, src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">深拷贝源表的节点到目标表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf357cdeb311d5d2d7609c81c97c6a744"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga642f3253dbeeff4f4eba5c1893204a2a">dcseq_push_front</a>(type, head)&#160;&#160;&#160;((type *)dcseq_dec(head, (head)-&gt;first))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取指向表首插入节点位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga642f3253dbeeff4f4eba5c1893204a2a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabe68987046efd89e34fd3be135ae3892">dcseq_push_back</a>(type, head)&#160;&#160;&#160;dcseq_inc_later(type, head, (head)-&gt;last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取指向表尾插入节点位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabe68987046efd89e34fd3be135ae3892"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga308642d86d07048a845099ac670a3acb">dcseq_pop_front</a>(type, head)&#160;&#160;&#160;dcseq_inc_later(type, head, (head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取指向表首节点位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga308642d86d07048a845099ac670a3acb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaacd568e3509c4e7996aa15b60602ad1e">dcseq_pop_back</a>(type, head)&#160;&#160;&#160;((type *)dcseq_dec(head, (head)-&gt;last))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取指向表尾节点位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaacd568e3509c4e7996aa15b60602ad1e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5349cc1a47edf529216a59099a05d49a">dcseq_iter_replace</a>(victim, newly)&#160;&#160;&#160;(*(victim) = (newly))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用新节点替换目标节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5349cc1a47edf529216a59099a05d49a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_iter_swap</b>(type, a, b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7f3dac7d3c6f0814b436407b0adce396">dcseq_iter_swap</a>(type, a, b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用新节点替换目标节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7f3dac7d3c6f0814b436407b0adce396"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5a2034fe041f6afb077925c7679fb424">dcseq_replace</a>(victim, newly)&#160;&#160;&#160;(*(victim) = *(newly))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用新表头替换目标表头  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5a2034fe041f6afb077925c7679fb424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga9312f46643026c0a60f7b3ae57a9a6ed">dcseq_swap</a>(type, a, b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">交换两个表头  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga9312f46643026c0a60f7b3ae57a9a6ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf56b4267ee35cb8d76cc752efed76e81">dcseq_front</a>(head)&#160;&#160;&#160;((head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到表首节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf56b4267ee35cb8d76cc752efed76e81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga302b3de503cacadd24e475a0e21d401b">dcseq_back</a>(head)&#160;&#160;&#160;__dcseq_back((head)-&gt;base, (head)-&gt;last, (head)-&gt;end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到表首节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga302b3de503cacadd24e475a0e21d401b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8b72ec730d605055e1478c447a1b891"></a><!-- doxytag: member="dcseq.h::__dcseq_back" ref="gab8b72ec730d605055e1478c447a1b891" args="(base, last, end)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_back</b>(base, last, end)&#160;&#160;&#160;(((last) &gt; (base))? ((last) - 1): ((end) - 1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafd47b3c616bf83cf88e38fc6afcad580">dcseq_begin</a>(head)&#160;&#160;&#160;dcseq_front(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向正向起始位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafd47b3c616bf83cf88e38fc6afcad580"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaed55996a20f8e2bed24409fd5319ab96">dcseq_end</a>(head)&#160;&#160;&#160;((head)-&gt;last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向正向终止位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaed55996a20f8e2bed24409fd5319ab96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga55d25c1e2a956becd038e3a4bcecfa1c">dcseq_end_of</a>(head, last)&#160;&#160;&#160;dcseq_next(head, last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向当前节点的正向终止位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga55d25c1e2a956becd038e3a4bcecfa1c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf70ac85655acd46c15342ef107982ae9">dcseq_rbegin</a>(head)&#160;&#160;&#160;dcseq_back(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向逆向起始位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaf70ac85655acd46c15342ef107982ae9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafdbfa6d98f95af2063eac747ddfe9676">dcseq_rend</a>(head)&#160;&#160;&#160;dcseq_prev(head, (head)-&gt;first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向逆向起始位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gafdbfa6d98f95af2063eac747ddfe9676"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5b7a5959a31b5a4ddbe9d6e65ece1544">dcseq_rend_of</a>(head, rlast)&#160;&#160;&#160;dcseq_prev(head, rlast)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向当前节点的逆向终止位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5b7a5959a31b5a4ddbe9d6e65ece1544"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2dfa4c22532771b34aeb2f5038fe1c88">dcseq_next</a>(head, itr)&#160;&#160;&#160;__dcseq_next((head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前节点的后继节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2dfa4c22532771b34aeb2f5038fe1c88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0cef40f1047100cd84e73a6d341e3505"></a><!-- doxytag: member="dcseq.h::__dcseq_next" ref="ga0cef40f1047100cd84e73a6d341e3505" args="(base, end, itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_next</b>(base, end, itr)&#160;&#160;&#160;(((itr) + 1 &gt;= (end))? (base): ((itr) + 1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga06745f62cd24f19e86230e73404026fe">dcseq_prev</a>(head, itr)&#160;&#160;&#160;__dcseq_prev((head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前节点的前驱节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga06745f62cd24f19e86230e73404026fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga117559ec72bf6ca0d501fbf94a1814b9"></a><!-- doxytag: member="dcseq.h::__dcseq_prev" ref="ga117559ec72bf6ca0d501fbf94a1814b9" args="(base, end, itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_prev</b>(base, end, itr)&#160;&#160;&#160;(((itr) &lt; (base) + 1)? ((end) - 1): ((itr) - 1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabfbaee41c13bae986253b8e4e77d8028">dcseq_advance</a>(type, head, cur, dist)&#160;&#160;&#160;__dcseq_advance(type, (head)-&gt;base, (head)-&gt;end, (type *)(cur) + (dist))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">给迭代器增加一段距离或减小一段距离  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabfbaee41c13bae986253b8e4e77d8028"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefac8a943f1c7e20c3b8b10d7053a816"></a><!-- doxytag: member="dcseq.h::__dcseq_advance" ref="gaefac8a943f1c7e20c3b8b10d7053a816" args="(type, base, end, dest)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_advance</b>(type, base, end, dest)&#160;&#160;&#160;((type *)__do_dcseq_advance((char*)(base), (char*)(end), (char*)(dest)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5f13da69cb54c7f5770916783cb17fb0">DCSEQ_NOT_END</a>(itr, end)&#160;&#160;&#160;((itr) != (end))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代结束条件  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga5f13da69cb54c7f5770916783cb17fb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacbeb11dd8a7ba4d43d5e2e79ce685073">DCSEQ_NOT_REND</a>(itr, rend)&#160;&#160;&#160;((itr) != (rend))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">逆向迭代结束条件  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacbeb11dd8a7ba4d43d5e2e79ce685073"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga42572fa27232bd6618cb30487fa0be60">dcseq_inc</a>(head, itr)&#160;&#160;&#160;__dcseq_inc((head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器递增  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga42572fa27232bd6618cb30487fa0be60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga835a40bc65b0348e544cbec9fac6b21f">dcseq_dec</a>(head, itr)&#160;&#160;&#160;__dcseq_dec((head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器递减  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga835a40bc65b0348e544cbec9fac6b21f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga05ed4ffe76c677596202f75ba99b08af">dcseq_add</a>(type, head, itr, cnt)&#160;&#160;&#160;__dcseq_add(type, (head)-&gt;base, (head)-&gt;end, itr, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器增加  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga05ed4ffe76c677596202f75ba99b08af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga39400aabf3e01c763c2dad7042136de5">dcseq_sub</a>(type, head, itr, cnt)&#160;&#160;&#160;__dcseq_sub(type, (head)-&gt;base, (head)-&gt;end, itr, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器减小  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga39400aabf3e01c763c2dad7042136de5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2e02f51a06ed45c02d7d1426e46dedfa">dcseq_inc_later</a>(type, head, itr)&#160;&#160;&#160;__dcseq_inc_later(type, (head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器后递增  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2e02f51a06ed45c02d7d1426e46dedfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacbbb60170c5465e4b753f93684c43fbb">dcseq_dec_later</a>(type, head, itr)&#160;&#160;&#160;__dcseq_dec_later(type, (head)-&gt;base, (head)-&gt;end, itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器后递减  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gacbbb60170c5465e4b753f93684c43fbb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga70206861e2a406862336cb2d96d36b49">dcseq_add_later</a>(type, head, itr, cnt)&#160;&#160;&#160;__dcseq_add_later(type, (head)-&gt;base, (head)-&gt;end, itr, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器后增加  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga70206861e2a406862336cb2d96d36b49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gad45f2e3f82642762d7846f633f22d5b2">dcseq_sub_later</a>(type, head, itr, cnt)&#160;&#160;&#160;__dcseq_sub_later(type, (head)-&gt;base, (head)-&gt;end, itr, cnt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器后减少  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gad45f2e3f82642762d7846f633f22d5b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46fe2693c467989ab2de60705e788fea"></a><!-- doxytag: member="dcseq.h::__dcseq_inc" ref="ga46fe2693c467989ab2de60705e788fea" args="(base, end, itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_inc</b>(base, end, itr)&#160;&#160;&#160;((itr) = __dcseq_next(base, end, itr))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1728bcd88215d67e632bf3a6314ce037"></a><!-- doxytag: member="dcseq.h::__dcseq_dec" ref="ga1728bcd88215d67e632bf3a6314ce037" args="(base, end, itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_dec</b>(base, end, itr)&#160;&#160;&#160;((itr) = __dcseq_prev(base, end, itr))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga362138f3cf9107e0b4913c9a7e7d10a1"></a><!-- doxytag: member="dcseq.h::__dcseq_add" ref="ga362138f3cf9107e0b4913c9a7e7d10a1" args="(type, base, end, itr, cnt)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_add</b>(type, base, end, itr, cnt)&#160;&#160;&#160;((itr) = __dcseq_advance(type, base, end, (itr) + (cnt)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga331cc1f94066d9c40fb0e889ffc18059"></a><!-- doxytag: member="dcseq.h::__dcseq_sub" ref="ga331cc1f94066d9c40fb0e889ffc18059" args="(type, base, end, itr, cnt)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_sub</b>(type, base, end, itr, cnt)&#160;&#160;&#160;((itr) = __dcseq_advance(type, base, end, (itr) - (cnt)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_inc_later</b>(type, base, end, itr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_dec_later</b>(type, base, end, itr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_add_later</b>(type, base, end, itr, cnt)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_sub_later</b>(type, base, end, itr, cnt)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga597993b699fe8ad8ad2684ed4be30341">dcseq_iter_less</a>(first, last, itr1, itr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断itr1是否小于itr2  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga597993b699fe8ad8ad2684ed4be30341"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2362e4de1dc10f118af111cfca83bc40">dcseq_iter_less_equal</a>(first, last, itr1, itr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断itr1是否小于等于itr2  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga2362e4de1dc10f118af111cfca83bc40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaffb6790b6ba112981a975fbc1fd3b10e">dcseq_iter_greater</a>(first, last, itr1, itr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断itr1是否大于itr2  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaffb6790b6ba112981a975fbc1fd3b10e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gad777d40b5430cd03c03c09c32e57c5e7">dcseq_iter_greater_equal</a>(first, last, itr1, itr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断itr1是否大于等于itr2  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gad777d40b5430cd03c03c09c32e57c5e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac2168edcbae3122bbe1292262c2d780a">dcseq_foreach</a>(type, head, begin, _end, fn)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">正向遍历begin到end的节点， 并为每一个节点调用回调函数或宏  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac2168edcbae3122bbe1292262c2d780a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae3989307be034e738fe1921b441056d0">dcseq_reverse_foreach</a>(type, head, rbegin, rend, fn)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">逆向遍历rbegin到rend的节点， 并为每一个节点调用回调函数或宏  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae3989307be034e738fe1921b441056d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0481383b88b1a7f232120f776872a7d4">dcseq_search</a>(type, head, begin, _end, equal, var, res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">顺序查找区域内的指定节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0481383b88b1a7f232120f776872a7d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaa6ab92ee8678331df3af5f4c2f8e281d">dcseq_binary_search</a>(type, head, begin, _end, greater, var, res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">二分查找区域内的指定节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaa6ab92ee8678331df3af5f4c2f8e281d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga49f9bab17c77a6f8e851ea9ca1eee12b">dcseq_vbegin</a>(head)&#160;&#160;&#160;dcseq_begin(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到正反转的起始迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga49f9bab17c77a6f8e851ea9ca1eee12b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga532f7a370d2929d520056156408fc0dc">dcseq_rvbegin</a>(head)&#160;&#160;&#160;dcseq_rbegin(head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到逆反转的起始迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga532f7a370d2929d520056156408fc0dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7833ddc71d73f5beb56f52a35dbbc274">dcseq_vend</a>(type, head)&#160;&#160;&#160;dcseq_at(type, head, dcseq_count(head) &gt;&gt; 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到用于反转的终止位置的迭代器  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga7833ddc71d73f5beb56f52a35dbbc274"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_vnext</b>(base, end, i, r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>dcseq_vnext</b>(head, i, r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_vswap</b>(type, base, end, i, r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga4980e41e8bf7f890effe770d4ddd75a9">dcseq_vswap</a>(type, head, i, r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">交换反转操作  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga4980e41e8bf7f890effe770d4ddd75a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae1c00c20f6e35304548845e17f56d625">dcseq_reverse</a>(type, head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">反转表  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gae1c00c20f6e35304548845e17f56d625"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga87879cbca6e59c75ef488c453d75c76e">dcseq_serialize</a>(type, head, buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">序列化  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga87879cbca6e59c75ef488c453d75c76e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga1bbbab45a7cd2e7fb868901876fcf2de">dcseq_fill</a>(type, head, begin, _end, val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用val填充区域  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga1bbbab45a7cd2e7fb868901876fcf2de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga09978a995c2812e161379bcb5dfcbac7">dcseq_generate</a>(type, head, begin, _end, generator)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">使用输入产生器来填充区域  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga09978a995c2812e161379bcb5dfcbac7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga99199c778b2eef7b69782e9d8162b8ba">dcseq_is_heap</a>(type, head, begin, _end, greater, res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断区域是否是一个最大堆  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga99199c778b2eef7b69782e9d8162b8ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaf81c72fcd8efe0aa204a69bd8cbfd08"></a><!-- doxytag: member="dcseq.h::__dcseq_ret_gt" ref="gaaf81c72fcd8efe0aa204a69bd8cbfd08" args="(B, E, i, j, r, greater)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_ret_gt</b>(B, E, i, j, r, greater)&#160;&#160;&#160;if (greater((i), (j))) { (r) = 0; break; } __dcseq_inc(B, E, i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga24e87cd87cd11ac60d3b65941060c3cf">dcseq_push_heap</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">将区域最后一个节点插入到堆中  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga24e87cd87cd11ac60d3b65941060c3cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3806407289a20307435660eb285ed540">dcseq_pop_heap</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">弹出区域中堆的顶点节点  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3806407289a20307435660eb285ed540"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_pop_heap</b>(type, base, _End, begin, _end, greater)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_adjust_heap</b>(type, base, end, begin, first, last, greater)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3b32d00e1ad46490f8dc23d42bb41cca">dcseq_make_heap</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">将一段区域建立成最大堆  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga3b32d00e1ad46490f8dc23d42bb41cca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga70013a4cedd4531baf023feede4dbb04">dcseq_sort_heap</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对最大堆进行排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga70013a4cedd4531baf023feede4dbb04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga8001a76151ce4cd6ee392b9a579eb8fe">dcseq_shuffle</a>(type, head, begin, _end, _RAND)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对区域内的节点进行随机排列  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga8001a76151ce4cd6ee392b9a579eb8fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga19106e50ba4708aaf2c700eed7ab0eb1">dcseq_sort_insert</a>(type, head, begin, _end, newly, greater_equal)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">按序插入  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga19106e50ba4708aaf2c700eed7ab0eb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaef96e240d3b279b8eb2f46bd147c0b92">dcseq_is_sorted</a>(type, head, begin, _end, greater_equal, res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断区域是否是已排序的  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gaef96e240d3b279b8eb2f46bd147c0b92"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab28cb3d399f9e944a37306161671f051">dcseq_bubble_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">冒泡排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gab28cb3d399f9e944a37306161671f051"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga23f7f28d4e1bb6a16df653258a76ff0f">dcseq_oddeven_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">奇偶排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga23f7f28d4e1bb6a16df653258a76ff0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_oddeven_scan</b>(start, type, greater)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga533b795a92e90a8d0c71e25e6ea07ef6">dcseq_comb_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">梳子排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga533b795a92e90a8d0c71e25e6ea07ef6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga067b0e3265a2a524f33813d014ede4bb">dcseq_select_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">选择排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga067b0e3265a2a524f33813d014ede4bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0383a8dd2d6850231e26d4c5bbc894b5">dcseq_insert_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">插入排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0383a8dd2d6850231e26d4c5bbc894b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac737294728c7c43c4d003b1f82690a41">dcseq_shell_sort</a>(type, head, begin, _end, greater)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">希尔排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gac737294728c7c43c4d003b1f82690a41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0e81257e6808089aea04c746c3b14b0b">COUNTING_SIZE</a>(_min, _max)&#160;&#160;&#160;((_max) - (_min) + 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">计数排序计数缓存大小  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0e81257e6808089aea04c746c3b14b0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabe56db9f8a1c3e4e29a31b7597b9b59e">PIGEONHOLE_SIZE</a>(_max)&#160;&#160;&#160;((_max) + 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">鸽巢排序计数缓存大小  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#gabe56db9f8a1c3e4e29a31b7597b9b59e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga233c96443471123318f2de6262eefa20">dcseq_counting_sort</a>(type, head, begin, _end, hole, _min, _max)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">计数排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga233c96443471123318f2de6262eefa20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0d1f01908ac57276f253d972c0152120">dcseq_pigeonhole_sort</a>(type, head, begin, _end, hole, _max)&#160;&#160;&#160;dcseq_counting_sort(type, head, begin, _end, hole, 0, _max)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">鸽巢排序  <a href="group___xE5_x8F_x8C_xE7_xAB_xAF_xE7_x8E_xAF_xE5_xBD_xA2_xE5_xBA_x8F_xE8_xA1_xA8.html#ga0d1f01908ac57276f253d972c0152120"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
函数</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e9b8d6c704e558b09bf53768d7d3329"></a><!-- doxytag: member="dcseq.h::__dcseq_check" ref="ga4e9b8d6c704e558b09bf53768d7d3329" args="(char *first, char *last, char *end, char *base)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_check</b> (char *first, char *last, char *end, char *base)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a48333c1f0fbb338eea57ffdf0e91e2"></a><!-- doxytag: member="dcseq.h::__dcseq_count" ref="ga1a48333c1f0fbb338eea57ffdf0e91e2" args="(int size, int dist)" -->
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_count</b> (int size, int dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga857873cb497a71862d047f73b49852d8"></a><!-- doxytag: member="dcseq.h::__dcseq_empty" ref="ga857873cb497a71862d047f73b49852d8" args="(char *first, char *last)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_empty</b> (char *first, char *last)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac48029aa329030fd4b5419ff4d63a0db"></a><!-- doxytag: member="dcseq.h::__dcseq_full" ref="gac48029aa329030fd4b5419ff4d63a0db" args="(char *base, char *first, char *end, char *last_next)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_full</b> (char *base, char *first, char *end, char *last_next)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4c27c659d2b477468fc5c3e3129b9e8a"></a><!-- doxytag: member="dcseq.h::__dcseq_singular" ref="ga4c27c659d2b477468fc5c3e3129b9e8a" args="(char *base, char *last, char *end, char *first_next)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_singular</b> (char *base, char *last, char *end, char *first_next)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacbecd80526b00583c0dc48a2a549427d"></a><!-- doxytag: member="dcseq.h::__dcseq_sortable" ref="gacbecd80526b00583c0dc48a2a549427d" args="(int size, int dist)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_sortable</b> (int size, int dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga983af2e2915e08597968a81de9eb83cd"></a><!-- doxytag: member="dcseq.h::__dcseq_insertable" ref="ga983af2e2915e08597968a81de9eb83cd" args="(int size, int dist, int cnt)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_insertable</b> (int size, int dist, int cnt)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c99a6eb08d15ea85cf8293af8b69627"></a><!-- doxytag: member="dcseq.h::__dcseq_serialable" ref="ga0c99a6eb08d15ea85cf8293af8b69627" args="(char *first, char *last)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_serialable</b> (char *first, char *last)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae387ac51b976c6396e3e5f4fa47d05cf"></a><!-- doxytag: member="dcseq.h::__dcseq_copyable" ref="gae387ac51b976c6396e3e5f4fa47d05cf" args="(char *dst, char *src, char *s_first, char *s_last, char *s_base, char *s_end, char *d_base, char *d_end)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_copyable</b> (char *dst, char *src, char *s_first, char *s_last, char *s_base, char *s_end, char *d_base, char *d_end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0ce0913617256a9837b885f3e9d76512"></a><!-- doxytag: member="dcseq.h::__do_dcseq_at" ref="ga0ce0913617256a9837b885f3e9d76512" args="(char *base, char *end, char *dest)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_at</b> (char *base, char *end, char *dest)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae41c9e562ffed66d623e60289c2a049"></a><!-- doxytag: member="dcseq.h::__do_dcseq_reverse_at" ref="gaae41c9e562ffed66d623e60289c2a049" args="(char *base, char *end, char *dest)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_reverse_at</b> (char *base, char *end, char *dest)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8eb570894f0ebf3bab9482c4135b442e"></a><!-- doxytag: member="dcseq.h::__dcseq_index_of" ref="ga8eb570894f0ebf3bab9482c4135b442e" args="(int size, int dist)" -->
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_index_of</b> (int size, int dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91c55a67a90767ec33c529b4e9797445"></a><!-- doxytag: member="dcseq.h::__dcseq_reverse_index_of" ref="ga91c55a67a90767ec33c529b4e9797445" args="(int size, int dist)" -->
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_reverse_index_of</b> (int size, int dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e1b1ada03188b3ab6b03054c08fd9cb"></a><!-- doxytag: member="dcseq.h::__do_dcseq_exist" ref="ga4e1b1ada03188b3ab6b03054c08fd9cb" args="(char *base, char *first, char *last, char *end, char *itr)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_exist</b> (char *base, char *first, char *last, char *end, char *itr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga525252d57e4f47598fed3cc7d4e8972e"></a><!-- doxytag: member="dcseq.h::__dcseq_distance" ref="ga525252d57e4f47598fed3cc7d4e8972e" args="(int size, int dist)" -->
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_distance</b> (int size, int dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1b6380e15cfbcdfe3c6e40713e27c5b2"></a><!-- doxytag: member="dcseq.h::__do_dcseq_advance" ref="ga1b6380e15cfbcdfe3c6e40713e27c5b2" args="(char *base, char *end, char *dest)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_advance</b> (char *base, char *end, char *dest)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac14ebe9cd8ed321e3b22349a21e6d280"></a><!-- doxytag: member="dcseq.h::__do_dcseq_inc_later" ref="gac14ebe9cd8ed321e3b22349a21e6d280" args="(char *base, char *end, char *dest, char *cur, char **p)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_inc_later</b> (char *base, char *end, char *dest, char *cur, char **p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e42ba31b189f8e3c9fa6a24823d3534"></a><!-- doxytag: member="dcseq.h::__do_dcseq_dec_later" ref="ga7e42ba31b189f8e3c9fa6a24823d3534" args="(char *base, char *nend, char *dest, char *cur, char **p)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_dec_later</b> (char *base, char *nend, char *dest, char *cur, char **p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa663fb935e90aef15809f5001f2bdbf9"></a><!-- doxytag: member="dcseq.h::__do_dcseq_add_sub_later" ref="gaa663fb935e90aef15809f5001f2bdbf9" args="(char *base, char *end, char *dest, char *cur, char **p)" -->
static char *&#160;</td><td class="memItemRight" valign="bottom"><b>__do_dcseq_add_sub_later</b> (char *base, char *end, char *dest, char *cur, char **p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d1b5716a5efa319030a7c120c233556"></a><!-- doxytag: member="dcseq.h::__dcseq_iter_less" ref="ga0d1b5716a5efa319030a7c120c233556" args="(char *first, char *last, char *itr1, char *itr2)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_iter_less</b> (char *first, char *last, char *itr1, char *itr2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga336a8f0dc99eb734642b1c40b2b9984f"></a><!-- doxytag: member="dcseq.h::__dcseq_iter_less_equal" ref="ga336a8f0dc99eb734642b1c40b2b9984f" args="(char *first, char *last, char *itr1, char *itr2)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_iter_less_equal</b> (char *first, char *last, char *itr1, char *itr2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61e01967ae73d0b86dc7b021545468e2"></a><!-- doxytag: member="dcseq.h::__dcseq_iter_greater" ref="ga61e01967ae73d0b86dc7b021545468e2" args="(char *first, char *last, char *itr1, char *itr2)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_iter_greater</b> (char *first, char *last, char *itr1, char *itr2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafab3c746204fe3a31cad5e9f780fd69b"></a><!-- doxytag: member="dcseq.h::__dcseq_iter_greater_equal" ref="gafab3c746204fe3a31cad5e9f780fd69b" args="(char *first, char *last, char *itr1, char *itr2)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__dcseq_iter_greater_equal</b> (char *first, char *last, char *itr1, char *itr2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>详细描述</h2>
<div class="textblock"><p>Double-ended linear sequence list. </p>
<p>Copyright (C) 2012-2022, Henry Kwok 郭弘扬. All rights reserved </p>

<p>在文件<a class="el" href="dcseq_8h_source.html">dcseq.h</a>中定义。</p>
</div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>全部</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>数据结构</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>文件</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>函数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>变量</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>类型定义</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>宏定义</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated at 2015年七月16日 星期四 12:00:39 for Navo Portable Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>
